#ifndef RGUI_RENDER_EFFECT_HPP
#define RGUI_RENDER_EFFECT_HPP

namespace rgui
{

// Pure virtual (abstract) class for effects on 'RenderObject's.
class RenderEffect
{
public:
						RenderEffect();

	bool				isEnabled();

	// It is required that you call this function in overridden function for right functionality.
	// This changes the "mEnabled" variable to appropriate state.
	virtual void		enable();
	// It is required that you call this function in overridden function for right functionality.
	// This changes the "mEnabled" variable to appropriate state.
	virtual void		disable();
private:
	bool mEnabled;
};

}

#endif